package com.hzqdn.hzqdnpicturebackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzqdn.hzqdnpicturebackend.model.dto.space.analyze.*;
import com.hzqdn.hzqdnpicturebackend.model.entity.Space;
import com.hzqdn.hzqdnpicturebackend.model.entity.User;
import com.hzqdn.hzqdnpicturebackend.model.vo.sapce.analyze.*;

import java.util.List;

/**
 * 功能: 空间分析服务类
 * 作者: hzqdn
 * 日期: 2025/4/8 19:33
 */
public interface SpaceAnalyzeService extends IService<Space> {

    /**
     * 获取空间使用情况
     */
    SpaceUsageAnalyzeResponse getSpaceUsageAnalyze(SpaceUsageAnalyzeRequest spaceUsageAnalyzeRequest, User loginUser);

    /**
     * 获取空间分类情况
     */
    List<SpaceCategoryAnalyzeResponse> getSpaceCategoryAnalyze(SpaceCategoryAnalyzeRequest spaceCategoryAnalyzeRequest, User loginUser);

    /**
     * 获取空间标签情况
     */
    List<SpaceTagAnalyzeResponse> getSpaceTagAnalyze(SpaceTagAnalyzeRequest spaceTagAnalyzeRequest, User loginUser);

    /**
     *  获取空间大小情况
     */
    List<SpaceSizeAnalyzeResponse> getSpaceSizeAnalyze(SpaceSizeAnalyzeRequest spaceSizeAnalyzeRequest, User loginUser);

    /**
     * 获取空间用户情况
     */
    List<SpaceUserAnalyzeResponse> getSpaceUserAnalyze(SpaceUserAnalyzeRequest spaceUserAnalyzeRequest, User loginUser);

    /**
     * 获取空间排行
     */
    List<Space> getSpaceRankAnalyze(SpaceRankAnalyzeRequest spaceRankAnalyzeRequest, User loginUser);
}
